#!/bin/sh

pid=$1

test -z "$pid" && exit -1

for i in `ls -1 /Users/ | grep -ivw Shared | grep -ve '^\\.'`; do
    # Run Server Mounter
    test -e "/Library/Parallels/Parallels Server Mounter.app" && \
      "/Library/Parallels/Parallels Server Mounter.app/Contents/Resources/lsregappbundle" "/Library/Parallels/Parallels Server Mounter.app" -a 2>/dev/null

    # Run Mounter from Desktop
    test -e "/Library/Parallels/Parallels Mounter.app" && \
      "/Library/Parallels/Parallels Mounter.app/Contents/Resources/lsregappbundle" "/Library/Parallels/Parallels Mounter.app" -a 2>/dev/null
done

# Create alias to the 'Parallels Desktop' in the 'Parallels' folder
if [ -d "/Applications/Parallels Desktop.app" ]; then
	osascript \
		-e "tell application \"Finder\"" \
		-e "if not (file \"Parallels Desktop\" of folder \"Parallels\" of folder \"Applications\" of startup disk exists) then" \
		-e "make new alias at folder \"Parallels\" of folder \"Applications\" of startup disk to file \"Parallels Desktop\" of folder \"Applications\" of startup disk" \
		-e "end if" \
		-e "end tell" || ln -s "/Applications/Parallels Desktop.app" "/Applications/Parallels/Parallels Desktop"
fi

for i in `ls -1 /Users/ | grep -ivw Shared | grep -ve '^\\.'`; do
	for loc in Desktop Documents; do
		act=0
		# remove old parallels app on desktop or documents
		if [ -d /Users/$i/$loc/Parallels\ Desktop.app ]; then
			rm -rf /Users/$i/$loc/Parallels\ Desktop.app
			act=1
			echo "Remove Parallels Desktop.app from $loc for user $i"
		fi
		# remove old alias on desktop or documents
		[ -z "$(find /Users/$i/$loc -maxdepth 1 -type f -size 0 -name 'Parallels Desktop*')" ] || act=1
		find /Users/$i/$loc -maxdepth 1 -type f -size 0 -name "Parallels Desktop*" | sed 's/\ /\\\ /g' | xargs rm
		# create new icon
		if [ $act -eq 1 ]; then
			echo "Create Parallels Desktop alias on $loc for user $i"
			cp /Applications/Parallels/Parallels\ Desktop /Users/$i/$loc
		fi
	done
done

# In non commandline installtions
# open application folder in Finder
if [ "x${COMMAND_LINE_INSTALL}" != "x1" ]; then 
	#copy small script into temp directory
	SCRIPTTEMPDIR=$(mktemp -d "/tmp/prl_inst_XXXXXX")
	SCRIPTDIR=$(dirname "${0}")
	install -m 775 "${SCRIPTDIR}/finder_opener" "${SCRIPTTEMPDIR}/finder_opener"
	${SCRIPTTEMPDIR}/finder_opener $pid &
fi	
exit 0
